
using System;
using System.Collections;
using System.Web;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class admins
{
    #region["Variables"]



    private int _idAdmins;


    private string _usuario;


    private string _clave;


    private int _rol;


    private int _idAsociaciones;


    private int _idTipoAdmin;


    private int _contador;


    private DateTime _ultimaconexion;


    private int _idnivel;


    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    public int idAdmins
    {
        get { return _idAdmins; }
        set { _idAdmins = value; }
    }



    public string usuario
    {
        get { return _usuario; }
        set { _usuario = value; }
    }



    public string clave
    {
        get { return _clave; }
        set { _clave = value; }
    }



    public int rol
    {
        get { return _rol; }
        set { _rol = value; }
    }



    public int idAsociaciones
    {
        get { return _idAsociaciones; }
        set { _idAsociaciones = value; }
    }



    public int idTipoAdmin
    {
        get { return _idTipoAdmin; }
        set { _idTipoAdmin = value; }
    }



    public int contador
    {
        get { return _contador; }
        set { _contador = value; }
    }



    public DateTime ultimaconexion
    {
        get { return _ultimaconexion; }
        set { _ultimaconexion = value; }
    }



    public int idnivel
    {
        get { return _idnivel; }
        set { _idnivel = value; }
    }








    #endregion

    public admins()
    {
    }

    public static void Delete(int idAdmins)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from admins ";
            sqlt += " where 1!=0";

            sqlt += " and idAdmins=" + sf.cadena(idAdmins);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static string Insert(admins objadmins)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            sqlt.Append(" insert into admins ( usuario,clave,rol,idAsociaciones,idTipoAdmin,contador,ultimaconexion,idnivel )");
            sqlt.Append(" values (");


            sqlt.Append(sf.cadenaMySql(objadmins.usuario) + "  , ");




            sqlt.Append(sf.cadenaMySql(objadmins.clave) + "  , ");




            sqlt.Append(sf.entero(objadmins.rol) + "  , ");




            sqlt.Append(sf.entero(objadmins.idAsociaciones) + "  , ");




            sqlt.Append(sf.entero(objadmins.idTipoAdmin) + "  , ");




            sqlt.Append(sf.entero(objadmins.contador) + "  , ");




            sqlt.Append(sf.cadenaMySql(sf.fechaIso(objadmins.ultimaconexion)) + "  ,  ");




            sqlt.Append(sf.entero(objadmins.idnivel) + " ");


            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from admins");
            if (reg.Read())
            {
                retorno = sf.cadena(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de admins

    public static List<admins> getList()
    {
        List<admins> listaadmins = new List<admins>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from admins";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                admins pp = new admins();

                pp.idAdmins = sf.entero(reg["idAdmins"].ToString());

                pp.usuario = sf.cadena(reg["usuario"].ToString());

                pp.clave = sf.cadena(reg["clave"].ToString());

                pp.rol = sf.entero(reg["rol"].ToString());

                pp.idAsociaciones = sf.entero(reg["idAsociaciones"].ToString());

                pp.idTipoAdmin = sf.entero(reg["idTipoAdmin"].ToString());

                pp.contador = sf.entero(reg["contador"].ToString());

                pp.ultimaconexion = sf.fecha(reg["ultimaconexion"].ToString());

                pp.idnivel = sf.entero(reg["idnivel"].ToString());
                listaadmins.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaadmins;
    }


    // devuelve una lista de admins

    public static List<admins> getListByBusquedaGeneral(String cadena)
    {
        List<admins> listaadmins = new List<admins>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from admins";
            sqlt += " where 1!=0 and (";
            sqlt += "  usuario like '%" + cadena + "%'";
            sqlt += " or clave like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                admins pp = new admins();


                pp.idAdmins = sf.entero(reg["idAdmins"].ToString());



                pp.usuario = sf.cadena(reg["usuario"].ToString());



                pp.clave = sf.cadena(reg["clave"].ToString());



                pp.rol = sf.entero(reg["rol"].ToString());



                pp.idAsociaciones = sf.entero(reg["idAsociaciones"].ToString());



                pp.idTipoAdmin = sf.entero(reg["idTipoAdmin"].ToString());



                pp.contador = sf.entero(reg["contador"].ToString());



                pp.ultimaconexion = sf.fecha(reg["ultimaconexion"].ToString());



                pp.idnivel = sf.entero(reg["idnivel"].ToString());

                listaadmins.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaadmins;
    }

    public static admins getadmins(int idAdmins)
    {
        admins adminsx = new admins();
        MySqlDataReader reg;
        string sqlt;
        admins objadmins = new admins();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from admins";
            sqlt += " where 1!=0";

            sqlt += " and idAdmins=" + sf.cadena(idAdmins);










            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objadmins.idAdmins = sf.entero(reg["idAdmins"].ToString());


                objadmins.usuario = sf.cadena(reg["usuario"].ToString());


                objadmins.clave = sf.cadena(reg["clave"].ToString());


                objadmins.rol = sf.entero(reg["rol"].ToString());


                objadmins.idAsociaciones = sf.entero(reg["idAsociaciones"].ToString());


                objadmins.idTipoAdmin = sf.entero(reg["idTipoAdmin"].ToString());


                objadmins.contador = sf.entero(reg["contador"].ToString());


                objadmins.ultimaconexion = sf.fecha(reg["ultimaconexion"].ToString());


                objadmins.idnivel = sf.entero(reg["idnivel"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objadmins;
    }

    public static bool Update(admins objadmins)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update admins set");
            sqlt.Append(" usuario='" + sf.cadena(objadmins.usuario) + "', ");
            sqlt.Append(" clave='" + sf.cadena(objadmins.clave) + "', ");
            sqlt.Append(" rol=" + sf.cadena(objadmins.rol) + ", ");
            sqlt.Append(" idAsociaciones=" + sf.cadena(objadmins.idAsociaciones) + ", ");
            sqlt.Append(" idTipoAdmin=" + sf.cadena(objadmins.idTipoAdmin) + ", ");
            sqlt.Append(" contador=" + sf.cadena(objadmins.contador) + ", ");
            sqlt.Append(" ultimaconexion='" + sf.fechaIso(objadmins.ultimaconexion) + "', ");
            sqlt.Append(" idnivel=" + sf.cadena(objadmins.idnivel) + ", ");

            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idAdmins=" + objadmins.idAdmins);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }



    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update admins set");

            sqlt.Append(" usuario='" + sf.cadena(this.usuario) + "',");



            sqlt.Append(" clave='" + sf.cadena(this.clave) + "',");



            sqlt.Append(" rol=" + sf.cadena(this.rol) + ",");



            sqlt.Append(" idAsociaciones=" + sf.cadena(this.idAsociaciones) + ",");



            sqlt.Append(" idTipoAdmin=" + sf.cadena(this.idTipoAdmin) + ",");



            sqlt.Append(" contador=" + sf.cadena(this.contador) + ",");



            sqlt.Append(" ultimaconexion='" + sf.fechaIso(this.ultimaconexion) + "',");



            sqlt.Append(" idnivel=" + sf.cadena(this.idnivel) + ",");


            sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idAdmins=" + this.idAdmins);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idAdmins)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from admins";
            sqlt += " where 1!=0";


            sqlt += " and idAdmins=" + sf.cadena(idAdmins);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    public static bool login(string user, string pass)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from admins";
            sqlt += " where usuario='" + user + "'";
            sqlt += " and clave='" + sf.cadena(pass) + "'";


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    public admins(int idAdmins)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from admins";
            sqlt += " where 1!=0";


            sqlt += " and idAdmins=" + idAdmins;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                this.idAdmins = sf.entero(reg["idAdmins"].ToString());



                this.usuario = sf.cadena(reg["usuario"]);



                this.clave = sf.cadena(reg["clave"]);



                this.rol = sf.entero(reg["rol"].ToString());



                this.idAsociaciones = sf.entero(reg["idAsociaciones"].ToString());



                this.idTipoAdmin = sf.entero(reg["idTipoAdmin"].ToString());



                this.contador = sf.entero(reg["contador"].ToString());



                this.ultimaconexion = sf.fecha(reg["ultimaconexion"].ToString());



                this.idnivel = sf.entero(reg["idnivel"].ToString());



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // funciones extra para campos extra

























}
